package lembrete.core.backbeans;

import java.io.FileNotFoundException;

import lembrete.core.beans.Usuario;
import lembrete.core.exceptions.ExcecaoBD;
import lembrete.core.exceptions.ExcecaoParametroInvalido;
import lembrete.core.exceptions.LembreteException;
import lembrete.facade.Facade;

public class SignUp {

	private Usuario usuario;
	private Facade facade;
	
	public SignUp(){
		this.usuario = new Usuario();
		this.facade = new Facade();
	}
	
	public String cadastra() throws FileNotFoundException, LembreteException, ExcecaoBD, ExcecaoParametroInvalido{
		this.facade.usarBancoDeDados("teste");
		
		try {
			this.facade.cadastraUsuario(usuario.getEmail(), usuario.getPassword(), usuario.getNome());
		} catch (Exception e) {
			return Web_Util.FAIL;
		}			
		return Web_Util.OK;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Facade getFacade() {
		return facade;
	}

	public void setFacade(Facade facade) {
		this.facade = facade;
	}
}
